
#include <iostream>

#include "ytqstl/YIteratorCategoryTest.h"
#include "ytqstl/YTestAlgorithm.h"
#include "ytqstl/YTestCppPeriphery.h"
#include "ytqstl/YTestMoveable.h"
#include "ytqstl/YTestTuple.h"
#include "ytqstl/YTestTypeTraits.h"
#include "ytqstl/YVaridicTemplate.h"


#include "ytqCpp2.0/YTestVariadicTemplate.h"
#include "ytqCpp2.0/YTestInitializerList.h"
#include "ytqCpp2.0/YTestLambda.h"
#include "ytqCpp2.0/YTestSmallSyntax.h"
#include "ytqCpp2.0/YTestNullPtr.h"
#include "ytqCpp2.0/YTestDefaultDelete.h"
#include "ytqCpp2.0/YTestAliasTemplate.h"
using namespace std;
#pragma pack(8)
class stu{
    public:
    long a;
    char b;
    virtual void func();
};
int main() {
    /////////////////////ytqstl test//////////////////////////
    {
        //测试iterator_category
        //   testIteratorCategory();
        //测试算法
        // testAlgorithm();
        //测试c++周边语法
        // testCppPeriphery();
        //测试tuple
        // testTuple();
        //测试可变参数模块
        //  testVaridicTemplate();
        //测试类型萃取
        // testTypeTraits();
        //移动构造
        // testMoveable();
    }
    /////////////////////ytqcpp2.0 test//////////////////////////
    {
        testVariadicTemplate();
        // testInitializerList();
        // testLambda();
        // testSmallSyntax();
        // testNullPtr();
        // testDefaultDelete();
        // testAliasTemplate();
    }

}
